#pragma once
#include "StaticObject.h"
#include "../SGD Wrappers/SGD_Handle.h"
#include <string>
class Augment : public StaticObject
{
public:
	enum AugmentType {AUG_WEP = 20,AUG_MOVE};
	Augment();
	virtual ~Augment();



	/**********************************************************/
	// Interface:
	//	- virtual functions for children classes to override
	//	virtual void	Update(float elapsedTime)		override;
virtual void	Render(void)					override;

//	virtual SGD::Rectangle GetRect(void)	const			override;
	virtual int		GetType(void)	const			override	{ return STAT_AUGMENT; }
	virtual void	HandleCollision(GameObject* pOther)	override;



	//Accessors
	int GetAugType(void) const { return m_iAugType; }
	std::string GetAugName(void) const { return m_sAugName; }
	SGD::HAudio GetAugPickUpAudio() const { return m_AAugPickup; }

	//Mutators
	void SetAugType(int aug) { m_iAugType = aug; }
	void SetAugName(std::string name) { m_sAugName = name; }
	void SetAugPickUpAudio(SGD::HAudio aud) { m_AAugPickup = aud; }

	void SetpickedUp(bool pick) { pickedUp = pick; }


protected:
	int m_iAugType = -1;
	std::string m_sAugName;
	bool pickedUp = false;


private:
	SGD::HAudio m_AAugPickup = SGD::INVALID_HANDLE;



};

